<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>Iniuriam: /home/etu/v/p1115890/LIF7/EncoreUn/iniuriam/src/combat.c File Reference</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />

<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>

</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">Iniuriam
   &#160;<span id="projectnumber">alpha 1</span>
   </div>
   <div id="projectbrief"> RPG futuriste</div>
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.6.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">/home/etu/v/p1115890/LIF7/EncoreUn/iniuriam/src/combat.c File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="combat_8h_source.html">combat.h</a>&quot;</code><br/>
</div><table class="memberdecls">
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="combat_8c.html#aeed189e99bcd09b659a852de0447ce9f">areneInit</a> (<a class="el" href="structTerrain.html">Terrain</a> *terrain, char tab[<a class="el" href="constante_8h.html#ac1049bafa9c744bc36db5e3a0a6cf8ed">TAILLE_MAX_H</a>][<a class="el" href="constante_8h.html#aebaf3b6f2e7f670f39b91564011c9d20">TAILLE_MAX_L</a>])</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Preconditions : terrain est initialisé <br/>
 Postconditions : initialise l'arene tab en fonction de terrain.  <a href="#aeed189e99bcd09b659a852de0447ce9f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="combat_8c.html#a5af2164bf53598d3765037f3d837ca0e">tri</a> (char *tab, char e, int l)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Preconditions : tab est un tableau de longueur l-1, trié dans l'ordre croissant <br/>
 Postconditions : l'élément e est inséré dans tab, qui est toujours trié dans l'ordre croissant.  <a href="#a5af2164bf53598d3765037f3d837ca0e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="combat_8c.html#a02ef4811df1cf8b57c8944b62781b8f8">initCombattant</a> (<a class="el" href="structPersonnage.html">Personnage</a> *liste, int l, <a class="el" href="structCombattant.html">Combattant</a> *groupe)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Preconditions : liste contient l personnages prêts à combattre, groupe est un tableau de longueur l non-initialisé <br/>
 Postconditions : les Combattants de groupe sont initialisés avec les personnages de liste.  <a href="#a02ef4811df1cf8b57c8944b62781b8f8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structPersonnage.html">Personnage</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="combat_8c.html#a93f49406bca23658abb2b6e2daee74c7">getCombattantPerso</a> (<a class="el" href="structCombattant.html">Combattant</a> *combattant)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Preconditions : combattant est initialisé <br/>
 Postconditions : retourne le personnage associé à combattant.  <a href="#a93f49406bca23658abb2b6e2daee74c7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="combat_8c.html#a84dac06c4a29f45271887ded479befa8">getCombattantCamp</a> (<a class="el" href="structCombattant.html">Combattant</a> *combattant)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Preconditions : combattant est initialisé <br/>
 Postconditions : retourne le camp de combattant.  <a href="#a84dac06c4a29f45271887ded479befa8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="combat_8c.html#a127d8f50690697a5261801995c0c4dd5">getCombattantOrdre</a> (<a class="el" href="structCombattant.html">Combattant</a> *combattant)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Preconditions : combattant est initialisé <br/>
 Postconditions : retourne l'ordre de combattant.  <a href="#a127d8f50690697a5261801995c0c4dd5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="combat_8c.html#a38c86e04fd854f8beaa51c1d124a057f">getCombattantPosX</a> (<a class="el" href="structCombattant.html">Combattant</a> *combattant)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Preconditions : combattant est initialisé <br/>
 Postconditions : retourne la position en X de combattant sur l'arene.  <a href="#a38c86e04fd854f8beaa51c1d124a057f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="combat_8c.html#a761b0d37e9136b1b6651f8b09e084980">getCombattantPosY</a> (<a class="el" href="structCombattant.html">Combattant</a> *combattant)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Preconditions : combattant est initialisé <br/>
 Postconditions : retourne la position en Y de combattant sur l'arene.  <a href="#a761b0d37e9136b1b6651f8b09e084980"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="combat_8c.html#af294b809692f20d3ef789d100036a91a">getCombattantOrientation</a> (<a class="el" href="structCombattant.html">Combattant</a> *combattant)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Preconditions : combattant est initialisé <br/>
 Postconditions : retourne l'orientation de combattant.  <a href="#af294b809692f20d3ef789d100036a91a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="combat_8c.html#a17ba0dbd1421fc53714b63c54502ba29">getCombattantDerniereAction</a> (<a class="el" href="structCombattant.html">Combattant</a> *combattant)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Preconditions : combattant est initialisé <br/>
 Postconditions : retourne la dernière action de combattant.  <a href="#a17ba0dbd1421fc53714b63c54502ba29"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="combat_8c.html#af4caa600286876511328d38a959acd0d">getCombattantArene</a> (<a class="el" href="structCombattant.html">Combattant</a> *combattant, char arene[<a class="el" href="constante_8h.html#ac1049bafa9c744bc36db5e3a0a6cf8ed">TAILLE_MAX_H</a>][<a class="el" href="constante_8h.html#aebaf3b6f2e7f670f39b91564011c9d20">TAILLE_MAX_L</a>])</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Preconditions : combattant est initialisé <br/>
 Postconditions : copie l'arene de combattant dans arene.  <a href="#af4caa600286876511328d38a959acd0d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="combat_8c.html#a410f8b480c9eb291839bf3e72560c402">initPosGauche</a> (<a class="el" href="structCombattant.html">Combattant</a> *combattant, char arene[<a class="el" href="constante_8h.html#ac1049bafa9c744bc36db5e3a0a6cf8ed">TAILLE_MAX_H</a>][<a class="el" href="constante_8h.html#aebaf3b6f2e7f670f39b91564011c9d20">TAILLE_MAX_L</a>])</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Preconditions : combattant est initialisé <br/>
 Postconditions : positionne le combattant en commençant par la case la plus en haut à gauche si possible.  <a href="#a410f8b480c9eb291839bf3e72560c402"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="combat_8c.html#a8c63907843e1ce1287c053e981b6ae44">initPosDroite</a> (<a class="el" href="structCombattant.html">Combattant</a> *combattant, char arene[<a class="el" href="constante_8h.html#ac1049bafa9c744bc36db5e3a0a6cf8ed">TAILLE_MAX_H</a>][<a class="el" href="constante_8h.html#aebaf3b6f2e7f670f39b91564011c9d20">TAILLE_MAX_L</a>])</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Preconditions : combattant est initialisé <br/>
 Postconditions : positionne le combattant en commençant par la case la plus en bas à droite si possible.  <a href="#a8c63907843e1ce1287c053e981b6ae44"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="combat_8c.html#a9bdb170f31d2021b11a4ccc3bd670ad8">initPosCombattant</a> (<a class="el" href="structCombattant.html">Combattant</a> *liste, int l, char arene[<a class="el" href="constante_8h.html#ac1049bafa9c744bc36db5e3a0a6cf8ed">TAILLE_MAX_H</a>][<a class="el" href="constante_8h.html#aebaf3b6f2e7f670f39b91564011c9d20">TAILLE_MAX_L</a>])</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Preconditions : les l combattants sont initialisés <br/>
 Postconditions : positionne les l combattant de liste dans l'arene.  <a href="#a9bdb170f31d2021b11a4ccc3bd670ad8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="combat_8c.html#a47b2e611f0ea47468449fc4c017f1ad6">ordreGroupe</a> (<a class="el" href="structCombattant.html">Combattant</a> *liste, int l)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Preconditions : les l combattants sont initialisés <br/>
 Postconditions : les l combattants de liste sont ordonnés par ordre décroissant de leur agilité  <a href="#a47b2e611f0ea47468449fc4c017f1ad6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="combat_8c.html#a63c14376d52d21a2092b4ca9dc5a4165">initCombat</a> (<a class="el" href="structPersonnage.html">Personnage</a> *liste, int l, <a class="el" href="structCombattant.html">Combattant</a> *groupe, char arene[<a class="el" href="constante_8h.html#ac1049bafa9c744bc36db5e3a0a6cf8ed">TAILLE_MAX_H</a>][<a class="el" href="constante_8h.html#aebaf3b6f2e7f670f39b91564011c9d20">TAILLE_MAX_L</a>])</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Preconditions : les l personnages sont initialisés <br/>
 Postconditions : les l personnages de la liste deviennent des combattants et sont placés sur l'arene.  <a href="#a63c14376d52d21a2092b4ca9dc5a4165"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="combat_8c.html#a544afe3069105baf8b7c768d3db5180a">estLaFin</a> (<a class="el" href="structCombattant.html">Combattant</a> *groupe, int l, int campJoueur)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Preconditions : groupe est initialisé <br/>
 Postconditions : renvoie 1 si les l membres du groupe sont dans le même camp, 0 sinon.  <a href="#a544afe3069105baf8b7c768d3db5180a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="combat_8c.html#a38429b7fdde880e86628199d8f72fb81">copieCombattant</a> (<a class="el" href="structCombattant.html">Combattant</a> *comb1, <a class="el" href="structCombattant.html">Combattant</a> *comb2)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Preconditions : comb1 est initialisé, pas comb2 <br/>
 Postconditions : copie le contenu de comb1 dans comb2.  <a href="#a38429b7fdde880e86628199d8f72fb81"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="combat_8c.html#a6b71b894d021f959d7758a655293b972">testNbCombattant</a> (<a class="el" href="structCombattant.html">Combattant</a> *groupe, int l, char arene[<a class="el" href="constante_8h.html#ac1049bafa9c744bc36db5e3a0a6cf8ed">TAILLE_MAX_H</a>][<a class="el" href="constante_8h.html#aebaf3b6f2e7f670f39b91564011c9d20">TAILLE_MAX_L</a>], char *info)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Preconditions : groupe est initialisé <br/>
 Postconditions : vérifie si des membres du groupe ont été tué et les retire de l'arene l correspond au nombre de combattant retourne le nombre de combattant restant.  <a href="#a6b71b894d021f959d7758a655293b972"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="combat_8c.html#ab4a4c26bb0507c54369801666ee925dc">attaquer</a> (<a class="el" href="structCombattant.html">Combattant</a> *attaquant, <a class="el" href="structCombattant.html">Combattant</a> *defenseur, int degats, int bonusA, int bonusD, int bonusAg, int bonusEsc, int type, char distance, char *info)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Preconditions : attaquant, defenseur sont initialisés <br/>
 Postconditions : l'attaquant tente une attaque sur le defenseur, qui tente lui de se défendre, avec une arme infligeant en moyenne degats. type correspond au type d'attaque à effectuer: brutale,prudente,feinte,ou avec visée. distance permet de déterminer si l'attaque est à distance ou au corps à corps. les bonus influent directement sur les tentatives d'attaque et de défense. retourne les dégats infligés au defenseur.  <a href="#ab4a4c26bb0507c54369801666ee925dc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="combat_8c.html#a44d4dd9696460d0daeafcc5fdfcb4c03">verifierDerniereAction</a> (<a class="el" href="structCombattant.html">Combattant</a> *defenseur, int *bonusDef, int *bonusEsc)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Preconditions : defenseur est initialisé <br/>
 Postconditions : vérifie si le defenseur a effectué une attaque prudente ou une parade au tour précedent.  <a href="#a44d4dd9696460d0daeafcc5fdfcb4c03"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="combat_8c.html#acd14c3daefed1bb9bd768c1e3171b964">ajouterCompetenceAttaque</a> (<a class="el" href="structCombattant.html">Combattant</a> *attaquant, <a class="el" href="structCombattant.html">Combattant</a> *defenseur, int rapport, char type)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Preconditions : attaquant et defenseur sont initialisés <br/>
 Postconditions : ajoute de l'expérience à la compétence type de l'attaquant ou à la compétence esquive du defenseur en fonction de rapport.  <a href="#acd14c3daefed1bb9bd768c1e3171b964"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="combat_8c.html#afaed8dc3c92b1145050130672852d372">attaqueBrutale</a> (<a class="el" href="structCombattant.html">Combattant</a> *attaquant, <a class="el" href="structCombattant.html">Combattant</a> *defenseur, int degat, char type, char *info)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Preconditions : attaquant et defenseur sont initialisés <br/>
 Postconditions : l'attaquant attaque brutalemment le défenseur, avec une arme infligeant en moyenne degat. type permet de déterminer si l'attaque est à distance ou au corps à corps.  <a href="#afaed8dc3c92b1145050130672852d372"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="combat_8c.html#acf26a7a375ec5c51a44e8e97c5a80207">attaquePrudente</a> (<a class="el" href="structCombattant.html">Combattant</a> *attaquant, <a class="el" href="structCombattant.html">Combattant</a> *defenseur, int degat, char type, char *info)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Preconditions : attaquant et defenseur sont initialisés <br/>
 Postconditions : l'attaquant attaque prudemment le défenseur, avec une arme infligeant en moyenne degat. type permet de déterminer si l'attaque est à distance ou au corps à corps.  <a href="#acf26a7a375ec5c51a44e8e97c5a80207"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="combat_8c.html#a5fc2806b383b02cbc054291dc02da235">feinte</a> (<a class="el" href="structCombattant.html">Combattant</a> *attaquant, <a class="el" href="structCombattant.html">Combattant</a> *defenseur, int degat, char type, char *info)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Preconditions : attaquant et defenseur sont initialisés <br/>
 Postconditions : l'attaquant feint et attaque le défenseur, avec une arme infligeant en moyenne degat. type permet de déterminer si l'attaque est à distance ou au corps à corps.  <a href="#a5fc2806b383b02cbc054291dc02da235"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="combat_8c.html#a44529aeaaea3a00ee678e10fef6e5906">viserPourAttaque</a> (<a class="el" href="structCombattant.html">Combattant</a> *attaquant, <a class="el" href="structCombattant.html">Combattant</a> *defenseur, int degat, char type, char *info)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Preconditions : attaquant et defenseur sont initialisés <br/>
 Postconditions : l'attaquant vise et attaque le défenseur, avec une arme infligeant en moyenne degat. type permet de déterminer si l'attaque est à distance ou au corps à corps.  <a href="#a44529aeaaea3a00ee678e10fef6e5906"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="combat_8c.html#a72bed1c6cac79a2b2d99bf770926dc70">preparerParade</a> (<a class="el" href="structCombattant.html">Combattant</a> *attaquant)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Preconditions : attaquant est initialisé <br/>
 Postconditions : l'attaquant prépare une parade pour une éventuelle prochaine attaque.  <a href="#a72bed1c6cac79a2b2d99bf770926dc70"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="combat_8c.html#af7129c8e04a82720044bde36e6384cbd">tourIA</a> (<a class="el" href="structCombattant.html">Combattant</a> *groupe, int j, int l, char arene[<a class="el" href="constante_8h.html#ac1049bafa9c744bc36db5e3a0a6cf8ed">TAILLE_MAX_H</a>][<a class="el" href="constante_8h.html#aebaf3b6f2e7f670f39b91564011c9d20">TAILLE_MAX_L</a>], char *info)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Preconditions : les l combattants de groupe sont initialisés,0&lt;=j&lt;l. <br/>
 Postconditions : l'ordinateur execute le tour de l'IA dans le combat.  <a href="#af7129c8e04a82720044bde36e6384cbd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="combat_8c.html#afce35bb9d340a17ef2ad283106a31bd8">combat</a> (<a class="el" href="structPersonnage.html">Personnage</a> *liste, int l, char arene[<a class="el" href="constante_8h.html#ac1049bafa9c744bc36db5e3a0a6cf8ed">TAILLE_MAX_H</a>][<a class="el" href="constante_8h.html#aebaf3b6f2e7f670f39b91564011c9d20">TAILLE_MAX_L</a>])</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Preconditions : les l personnages de liste sont initialisés <br/>
 Postconditions : un combat s'engage entre les personnage jusqu'à ce que l'un des camp l'emporte.  <a href="#afce35bb9d340a17ef2ad283106a31bd8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="combat_8c.html#a454db44c1be5c8a9e3614c7fa03aa1b3">estAPortee</a> (char arene[<a class="el" href="constante_8h.html#ac1049bafa9c744bc36db5e3a0a6cf8ed">TAILLE_MAX_H</a>][<a class="el" href="constante_8h.html#aebaf3b6f2e7f670f39b91564011c9d20">TAILLE_MAX_L</a>], <a class="el" href="structCombattant.html">Combattant</a> *attaquant, <a class="el" href="structCombattant.html">Combattant</a> *defenseur, int portee)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Preconditions : arene,attaquant et defenseurs sont initialisés. <br/>
 Postconditions : retourne 1 si le defenseur est à portee de l'attaquant, 0 sinon.  <a href="#a454db44c1be5c8a9e3614c7fa03aa1b3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="combat_8c.html#a0725c7566d73418654f55004e4e9499b">afficherPortee</a> (char arene[<a class="el" href="constante_8h.html#ac1049bafa9c744bc36db5e3a0a6cf8ed">TAILLE_MAX_H</a>][<a class="el" href="constante_8h.html#aebaf3b6f2e7f670f39b91564011c9d20">TAILLE_MAX_L</a>], <a class="el" href="structCombattant.html">Combattant</a> *perso, int portee)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Preconditions : arene et perso sont initialisés. <br/>
 Postconditions : affiche la portee de l'arme de perso.  <a href="#a0725c7566d73418654f55004e4e9499b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="combat_8c.html#a2fbf56c426842d9832c926beaaee402d">effacerPortee</a> (char arene[<a class="el" href="constante_8h.html#ac1049bafa9c744bc36db5e3a0a6cf8ed">TAILLE_MAX_H</a>][<a class="el" href="constante_8h.html#aebaf3b6f2e7f670f39b91564011c9d20">TAILLE_MAX_L</a>], <a class="el" href="structCombattant.html">Combattant</a> *perso, int portee)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="combat_8c.html#a5f3ba7b44c1b94a142da3c9dc6ef0992">deplaceCombDroite</a> (<a class="el" href="structCombattant.html">Combattant</a> *combattant, int nbDeplacement, char arene[<a class="el" href="constante_8h.html#ac1049bafa9c744bc36db5e3a0a6cf8ed">TAILLE_MAX_H</a>][<a class="el" href="constante_8h.html#aebaf3b6f2e7f670f39b91564011c9d20">TAILLE_MAX_L</a>])</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Preconditions : combattant, nbDeplacement, arene initialisé <br/>
 Postconditions : teste si la case est accesible et si on a encore des déplacements, puis déplacement le personnage d'une case vers la droite.  <a href="#a5f3ba7b44c1b94a142da3c9dc6ef0992"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="combat_8c.html#a51900698a08f82ff80bf0dace5e514ca">deplaceCombGauche</a> (<a class="el" href="structCombattant.html">Combattant</a> *combattant, int nbDeplacement, char arene[<a class="el" href="constante_8h.html#ac1049bafa9c744bc36db5e3a0a6cf8ed">TAILLE_MAX_H</a>][<a class="el" href="constante_8h.html#aebaf3b6f2e7f670f39b91564011c9d20">TAILLE_MAX_L</a>])</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Preconditions : combattant, nbDeplacement, arene initialisé <br/>
 Postconditions : teste si la case est accesible et si on a encore des déplacements, puis déplacement le personnage d'une case vers la gauche.  <a href="#a51900698a08f82ff80bf0dace5e514ca"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="combat_8c.html#a1ed55224c942062ffc13cff7c1be4aab">deplaceCombBas</a> (<a class="el" href="structCombattant.html">Combattant</a> *combattant, int nbDeplacement, char arene[<a class="el" href="constante_8h.html#ac1049bafa9c744bc36db5e3a0a6cf8ed">TAILLE_MAX_H</a>][<a class="el" href="constante_8h.html#aebaf3b6f2e7f670f39b91564011c9d20">TAILLE_MAX_L</a>])</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Preconditions : combattant, nbDeplacement, arene initialisé <br/>
 Postconditions : teste si la case est accesible et si on a encore des déplacements, puis déplacement le personnage d'une case vers le bas.  <a href="#a1ed55224c942062ffc13cff7c1be4aab"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="combat_8c.html#a4aa57c9a574a267f2ab034ab902a14ef">deplaceCombHaut</a> (<a class="el" href="structCombattant.html">Combattant</a> *combattant, int nbDeplacement, char arene[<a class="el" href="constante_8h.html#ac1049bafa9c744bc36db5e3a0a6cf8ed">TAILLE_MAX_H</a>][<a class="el" href="constante_8h.html#aebaf3b6f2e7f670f39b91564011c9d20">TAILLE_MAX_L</a>])</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Preconditions : combattant, nbDeplacement, arene initialisé <br/>
 Postconditions : teste si la case est accesible et si on a encore des déplacements, puis déplacement le personnage d'une case vers le haut.  <a href="#a4aa57c9a574a267f2ab034ab902a14ef"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="combat_8c.html#a30a3a60572c27f856cd9e98e666cfe64">mainCombat</a> ()</td></tr>
</table>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="a0725c7566d73418654f55004e4e9499b"></a><!-- doxytag: member="combat.c::afficherPortee" ref="a0725c7566d73418654f55004e4e9499b" args="(char arene[TAILLE_MAX_H][TAILLE_MAX_L], Combattant *perso, int portee)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="combat_8h.html#a0725c7566d73418654f55004e4e9499b">afficherPortee</a> </td>
          <td>(</td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>arene</em>[TAILLE_MAX_H][TAILLE_MAX_L], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structCombattant.html">Combattant</a> *&#160;</td>
          <td class="paramname"><em>perso</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>portee</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Preconditions : arene et perso sont initialisés. <br/>
 Postconditions : affiche la portee de l'arme de perso. </p>

</div>
</div>
<a class="anchor" id="acd14c3daefed1bb9bd768c1e3171b964"></a><!-- doxytag: member="combat.c::ajouterCompetenceAttaque" ref="acd14c3daefed1bb9bd768c1e3171b964" args="(Combattant *attaquant, Combattant *defenseur, int rapport, char type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="combat_8h.html#acd14c3daefed1bb9bd768c1e3171b964">ajouterCompetenceAttaque</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structCombattant.html">Combattant</a> *&#160;</td>
          <td class="paramname"><em>attaquant</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structCombattant.html">Combattant</a> *&#160;</td>
          <td class="paramname"><em>defenseur</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>rapport</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>type</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Preconditions : attaquant et defenseur sont initialisés <br/>
 Postconditions : ajoute de l'expérience à la compétence type de l'attaquant ou à la compétence esquive du defenseur en fonction de rapport. </p>

</div>
</div>
<a class="anchor" id="aeed189e99bcd09b659a852de0447ce9f"></a><!-- doxytag: member="combat.c::areneInit" ref="aeed189e99bcd09b659a852de0447ce9f" args="(Terrain *terrain, char tab[TAILLE_MAX_H][TAILLE_MAX_L])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="combat_8h.html#aeed189e99bcd09b659a852de0447ce9f">areneInit</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structTerrain.html">Terrain</a> *&#160;</td>
          <td class="paramname"><em>terrain</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>tab</em>[TAILLE_MAX_H][TAILLE_MAX_L]&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Preconditions : terrain est initialisé <br/>
 Postconditions : initialise l'arene tab en fonction de terrain. </p>
<dl class="author"><dt><b>Author:</b></dt><dd>RODARIE Dimitri, VERSAEVEL Romain, FLORES Isabelle </dd></dl>

</div>
</div>
<a class="anchor" id="afaed8dc3c92b1145050130672852d372"></a><!-- doxytag: member="combat.c::attaqueBrutale" ref="afaed8dc3c92b1145050130672852d372" args="(Combattant *attaquant, Combattant *defenseur, int degat, char type, char *info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="combat_8h.html#afaed8dc3c92b1145050130672852d372">attaqueBrutale</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structCombattant.html">Combattant</a> *&#160;</td>
          <td class="paramname"><em>attaquant</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structCombattant.html">Combattant</a> *&#160;</td>
          <td class="paramname"><em>defenseur</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>degat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>info</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Preconditions : attaquant et defenseur sont initialisés <br/>
 Postconditions : l'attaquant attaque brutalemment le défenseur, avec une arme infligeant en moyenne degat. type permet de déterminer si l'attaque est à distance ou au corps à corps. </p>

</div>
</div>
<a class="anchor" id="acf26a7a375ec5c51a44e8e97c5a80207"></a><!-- doxytag: member="combat.c::attaquePrudente" ref="acf26a7a375ec5c51a44e8e97c5a80207" args="(Combattant *attaquant, Combattant *defenseur, int degat, char type, char *info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="combat_8h.html#acf26a7a375ec5c51a44e8e97c5a80207">attaquePrudente</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structCombattant.html">Combattant</a> *&#160;</td>
          <td class="paramname"><em>attaquant</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structCombattant.html">Combattant</a> *&#160;</td>
          <td class="paramname"><em>defenseur</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>degat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>info</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Preconditions : attaquant et defenseur sont initialisés <br/>
 Postconditions : l'attaquant attaque prudemment le défenseur, avec une arme infligeant en moyenne degat. type permet de déterminer si l'attaque est à distance ou au corps à corps. </p>

</div>
</div>
<a class="anchor" id="ab4a4c26bb0507c54369801666ee925dc"></a><!-- doxytag: member="combat.c::attaquer" ref="ab4a4c26bb0507c54369801666ee925dc" args="(Combattant *attaquant, Combattant *defenseur, int degats, int bonusA, int bonusD, int bonusAg, int bonusEsc, int type, char distance, char *info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="combat_8h.html#ab4a4c26bb0507c54369801666ee925dc">attaquer</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structCombattant.html">Combattant</a> *&#160;</td>
          <td class="paramname"><em>attaquant</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structCombattant.html">Combattant</a> *&#160;</td>
          <td class="paramname"><em>defenseur</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>degats</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>bonusA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>bonusD</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>bonusAg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>bonusEsc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>distance</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>info</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Preconditions : attaquant, defenseur sont initialisés <br/>
 Postconditions : l'attaquant tente une attaque sur le defenseur, qui tente lui de se défendre, avec une arme infligeant en moyenne degats. type correspond au type d'attaque à effectuer: brutale,prudente,feinte,ou avec visée. distance permet de déterminer si l'attaque est à distance ou au corps à corps. les bonus influent directement sur les tentatives d'attaque et de défense. retourne les dégats infligés au defenseur. </p>

</div>
</div>
<a class="anchor" id="afce35bb9d340a17ef2ad283106a31bd8"></a><!-- doxytag: member="combat.c::combat" ref="afce35bb9d340a17ef2ad283106a31bd8" args="(Personnage *liste, int l, char arene[TAILLE_MAX_H][TAILLE_MAX_L])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="combat_8h.html#afce35bb9d340a17ef2ad283106a31bd8">combat</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structPersonnage.html">Personnage</a> *&#160;</td>
          <td class="paramname"><em>liste</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>l</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>arene</em>[TAILLE_MAX_H][TAILLE_MAX_L]&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Preconditions : les l personnages de liste sont initialisés <br/>
 Postconditions : un combat s'engage entre les personnage jusqu'à ce que l'un des camp l'emporte. </p>

</div>
</div>
<a class="anchor" id="a38429b7fdde880e86628199d8f72fb81"></a><!-- doxytag: member="combat.c::copieCombattant" ref="a38429b7fdde880e86628199d8f72fb81" args="(Combattant *comb1, Combattant *comb2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="combat_8h.html#a38429b7fdde880e86628199d8f72fb81">copieCombattant</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structCombattant.html">Combattant</a> *&#160;</td>
          <td class="paramname"><em>comb1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structCombattant.html">Combattant</a> *&#160;</td>
          <td class="paramname"><em>comb2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Preconditions : comb1 est initialisé, pas comb2 <br/>
 Postconditions : copie le contenu de comb1 dans comb2. </p>

</div>
</div>
<a class="anchor" id="a1ed55224c942062ffc13cff7c1be4aab"></a><!-- doxytag: member="combat.c::deplaceCombBas" ref="a1ed55224c942062ffc13cff7c1be4aab" args="(Combattant *combattant, int nbDeplacement, char arene[TAILLE_MAX_H][TAILLE_MAX_L])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="combat_8h.html#a1ed55224c942062ffc13cff7c1be4aab">deplaceCombBas</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structCombattant.html">Combattant</a> *&#160;</td>
          <td class="paramname"><em>combattant</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nbDeplacement</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>arene</em>[TAILLE_MAX_H][TAILLE_MAX_L]&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Preconditions : combattant, nbDeplacement, arene initialisé <br/>
 Postconditions : teste si la case est accesible et si on a encore des déplacements, puis déplacement le personnage d'une case vers le bas. </p>

</div>
</div>
<a class="anchor" id="a5f3ba7b44c1b94a142da3c9dc6ef0992"></a><!-- doxytag: member="combat.c::deplaceCombDroite" ref="a5f3ba7b44c1b94a142da3c9dc6ef0992" args="(Combattant *combattant, int nbDeplacement, char arene[TAILLE_MAX_H][TAILLE_MAX_L])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="combat_8h.html#a5f3ba7b44c1b94a142da3c9dc6ef0992">deplaceCombDroite</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structCombattant.html">Combattant</a> *&#160;</td>
          <td class="paramname"><em>combattant</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nbDeplacement</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>arene</em>[TAILLE_MAX_H][TAILLE_MAX_L]&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Preconditions : combattant, nbDeplacement, arene initialisé <br/>
 Postconditions : teste si la case est accesible et si on a encore des déplacements, puis déplacement le personnage d'une case vers la droite. </p>

</div>
</div>
<a class="anchor" id="a51900698a08f82ff80bf0dace5e514ca"></a><!-- doxytag: member="combat.c::deplaceCombGauche" ref="a51900698a08f82ff80bf0dace5e514ca" args="(Combattant *combattant, int nbDeplacement, char arene[TAILLE_MAX_H][TAILLE_MAX_L])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="combat_8h.html#a51900698a08f82ff80bf0dace5e514ca">deplaceCombGauche</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structCombattant.html">Combattant</a> *&#160;</td>
          <td class="paramname"><em>combattant</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nbDeplacement</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>arene</em>[TAILLE_MAX_H][TAILLE_MAX_L]&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Preconditions : combattant, nbDeplacement, arene initialisé <br/>
 Postconditions : teste si la case est accesible et si on a encore des déplacements, puis déplacement le personnage d'une case vers la gauche. </p>

</div>
</div>
<a class="anchor" id="a4aa57c9a574a267f2ab034ab902a14ef"></a><!-- doxytag: member="combat.c::deplaceCombHaut" ref="a4aa57c9a574a267f2ab034ab902a14ef" args="(Combattant *combattant, int nbDeplacement, char arene[TAILLE_MAX_H][TAILLE_MAX_L])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="combat_8h.html#a4aa57c9a574a267f2ab034ab902a14ef">deplaceCombHaut</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structCombattant.html">Combattant</a> *&#160;</td>
          <td class="paramname"><em>combattant</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nbDeplacement</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>arene</em>[TAILLE_MAX_H][TAILLE_MAX_L]&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Preconditions : combattant, nbDeplacement, arene initialisé <br/>
 Postconditions : teste si la case est accesible et si on a encore des déplacements, puis déplacement le personnage d'une case vers le haut. </p>

</div>
</div>
<a class="anchor" id="a2fbf56c426842d9832c926beaaee402d"></a><!-- doxytag: member="combat.c::effacerPortee" ref="a2fbf56c426842d9832c926beaaee402d" args="(char arene[TAILLE_MAX_H][TAILLE_MAX_L], Combattant *perso, int portee)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="combat_8h.html#a2fbf56c426842d9832c926beaaee402d">effacerPortee</a> </td>
          <td>(</td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>arene</em>[TAILLE_MAX_H][TAILLE_MAX_L], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structCombattant.html">Combattant</a> *&#160;</td>
          <td class="paramname"><em>perso</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>portee</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a454db44c1be5c8a9e3614c7fa03aa1b3"></a><!-- doxytag: member="combat.c::estAPortee" ref="a454db44c1be5c8a9e3614c7fa03aa1b3" args="(char arene[TAILLE_MAX_H][TAILLE_MAX_L], Combattant *attaquant, Combattant *defenseur, int portee)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char <a class="el" href="combat_8h.html#a454db44c1be5c8a9e3614c7fa03aa1b3">estAPortee</a> </td>
          <td>(</td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>arene</em>[TAILLE_MAX_H][TAILLE_MAX_L], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structCombattant.html">Combattant</a> *&#160;</td>
          <td class="paramname"><em>attaquant</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structCombattant.html">Combattant</a> *&#160;</td>
          <td class="paramname"><em>defenseur</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>portee</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Preconditions : arene,attaquant et defenseurs sont initialisés. <br/>
 Postconditions : retourne 1 si le defenseur est à portee de l'attaquant, 0 sinon. </p>

</div>
</div>
<a class="anchor" id="a544afe3069105baf8b7c768d3db5180a"></a><!-- doxytag: member="combat.c::estLaFin" ref="a544afe3069105baf8b7c768d3db5180a" args="(Combattant *groupe, int l, int campJoueur)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char <a class="el" href="combat_8h.html#a544afe3069105baf8b7c768d3db5180a">estLaFin</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structCombattant.html">Combattant</a> *&#160;</td>
          <td class="paramname"><em>groupe</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>l</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>campJoueur</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Preconditions : groupe est initialisé <br/>
 Postconditions : renvoie 1 si les l membres du groupe sont dans le même camp, 0 sinon. </p>

</div>
</div>
<a class="anchor" id="a5fc2806b383b02cbc054291dc02da235"></a><!-- doxytag: member="combat.c::feinte" ref="a5fc2806b383b02cbc054291dc02da235" args="(Combattant *attaquant, Combattant *defenseur, int degat, char type, char *info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="combat_8h.html#a5fc2806b383b02cbc054291dc02da235">feinte</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structCombattant.html">Combattant</a> *&#160;</td>
          <td class="paramname"><em>attaquant</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structCombattant.html">Combattant</a> *&#160;</td>
          <td class="paramname"><em>defenseur</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>degat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>info</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Preconditions : attaquant et defenseur sont initialisés <br/>
 Postconditions : l'attaquant feint et attaque le défenseur, avec une arme infligeant en moyenne degat. type permet de déterminer si l'attaque est à distance ou au corps à corps. </p>

</div>
</div>
<a class="anchor" id="af4caa600286876511328d38a959acd0d"></a><!-- doxytag: member="combat.c::getCombattantArene" ref="af4caa600286876511328d38a959acd0d" args="(Combattant *combattant, char arene[TAILLE_MAX_H][TAILLE_MAX_L])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="combat_8h.html#af4caa600286876511328d38a959acd0d">getCombattantArene</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structCombattant.html">Combattant</a> *&#160;</td>
          <td class="paramname"><em>combattant</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>arene</em>[TAILLE_MAX_H][TAILLE_MAX_L]&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Preconditions : combattant est initialisé <br/>
 Postconditions : copie l'arene de combattant dans arene. </p>

</div>
</div>
<a class="anchor" id="a84dac06c4a29f45271887ded479befa8"></a><!-- doxytag: member="combat.c::getCombattantCamp" ref="a84dac06c4a29f45271887ded479befa8" args="(Combattant *combattant)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char <a class="el" href="combat_8h.html#a84dac06c4a29f45271887ded479befa8">getCombattantCamp</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structCombattant.html">Combattant</a> *&#160;</td>
          <td class="paramname"><em>combattant</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Preconditions : combattant est initialisé <br/>
 Postconditions : retourne le camp de combattant. </p>

</div>
</div>
<a class="anchor" id="a17ba0dbd1421fc53714b63c54502ba29"></a><!-- doxytag: member="combat.c::getCombattantDerniereAction" ref="a17ba0dbd1421fc53714b63c54502ba29" args="(Combattant *combattant)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char <a class="el" href="combat_8h.html#a17ba0dbd1421fc53714b63c54502ba29">getCombattantDerniereAction</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structCombattant.html">Combattant</a> *&#160;</td>
          <td class="paramname"><em>combattant</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Preconditions : combattant est initialisé <br/>
 Postconditions : retourne la dernière action de combattant. </p>

</div>
</div>
<a class="anchor" id="a127d8f50690697a5261801995c0c4dd5"></a><!-- doxytag: member="combat.c::getCombattantOrdre" ref="a127d8f50690697a5261801995c0c4dd5" args="(Combattant *combattant)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="combat_8h.html#a127d8f50690697a5261801995c0c4dd5">getCombattantOrdre</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structCombattant.html">Combattant</a> *&#160;</td>
          <td class="paramname"><em>combattant</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Preconditions : combattant est initialisé <br/>
 Postconditions : retourne l'ordre de combattant. </p>

</div>
</div>
<a class="anchor" id="af294b809692f20d3ef789d100036a91a"></a><!-- doxytag: member="combat.c::getCombattantOrientation" ref="af294b809692f20d3ef789d100036a91a" args="(Combattant *combattant)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char <a class="el" href="combat_8h.html#af294b809692f20d3ef789d100036a91a">getCombattantOrientation</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structCombattant.html">Combattant</a> *&#160;</td>
          <td class="paramname"><em>combattant</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Preconditions : combattant est initialisé <br/>
 Postconditions : retourne l'orientation de combattant. </p>

</div>
</div>
<a class="anchor" id="a93f49406bca23658abb2b6e2daee74c7"></a><!-- doxytag: member="combat.c::getCombattantPerso" ref="a93f49406bca23658abb2b6e2daee74c7" args="(Combattant *combattant)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structPersonnage.html">Personnage</a>* <a class="el" href="combat_8h.html#a93f49406bca23658abb2b6e2daee74c7">getCombattantPerso</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structCombattant.html">Combattant</a> *&#160;</td>
          <td class="paramname"><em>combattant</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Preconditions : combattant est initialisé <br/>
 Postconditions : retourne le personnage associé à combattant. </p>

</div>
</div>
<a class="anchor" id="a38c86e04fd854f8beaa51c1d124a057f"></a><!-- doxytag: member="combat.c::getCombattantPosX" ref="a38c86e04fd854f8beaa51c1d124a057f" args="(Combattant *combattant)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="combat_8h.html#a38c86e04fd854f8beaa51c1d124a057f">getCombattantPosX</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structCombattant.html">Combattant</a> *&#160;</td>
          <td class="paramname"><em>combattant</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Preconditions : combattant est initialisé <br/>
 Postconditions : retourne la position en X de combattant sur l'arene. </p>

</div>
</div>
<a class="anchor" id="a761b0d37e9136b1b6651f8b09e084980"></a><!-- doxytag: member="combat.c::getCombattantPosY" ref="a761b0d37e9136b1b6651f8b09e084980" args="(Combattant *combattant)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="combat_8h.html#a761b0d37e9136b1b6651f8b09e084980">getCombattantPosY</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structCombattant.html">Combattant</a> *&#160;</td>
          <td class="paramname"><em>combattant</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Preconditions : combattant est initialisé <br/>
 Postconditions : retourne la position en Y de combattant sur l'arene. </p>

</div>
</div>
<a class="anchor" id="a63c14376d52d21a2092b4ca9dc5a4165"></a><!-- doxytag: member="combat.c::initCombat" ref="a63c14376d52d21a2092b4ca9dc5a4165" args="(Personnage *liste, int l, Combattant *groupe, char arene[TAILLE_MAX_H][TAILLE_MAX_L])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="combat_8h.html#a63c14376d52d21a2092b4ca9dc5a4165">initCombat</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structPersonnage.html">Personnage</a> *&#160;</td>
          <td class="paramname"><em>liste</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>l</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structCombattant.html">Combattant</a> *&#160;</td>
          <td class="paramname"><em>groupe</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>arene</em>[TAILLE_MAX_H][TAILLE_MAX_L]&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Preconditions : les l personnages sont initialisés <br/>
 Postconditions : les l personnages de la liste deviennent des combattants et sont placés sur l'arene. </p>

</div>
</div>
<a class="anchor" id="a02ef4811df1cf8b57c8944b62781b8f8"></a><!-- doxytag: member="combat.c::initCombattant" ref="a02ef4811df1cf8b57c8944b62781b8f8" args="(Personnage *liste, int l, Combattant *groupe)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="combat_8h.html#a02ef4811df1cf8b57c8944b62781b8f8">initCombattant</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structPersonnage.html">Personnage</a> *&#160;</td>
          <td class="paramname"><em>liste</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>l</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structCombattant.html">Combattant</a> *&#160;</td>
          <td class="paramname"><em>groupe</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Preconditions : liste contient l personnages prêts à combattre, groupe est un tableau de longueur l non-initialisé <br/>
 Postconditions : les Combattants de groupe sont initialisés avec les personnages de liste. </p>

</div>
</div>
<a class="anchor" id="a9bdb170f31d2021b11a4ccc3bd670ad8"></a><!-- doxytag: member="combat.c::initPosCombattant" ref="a9bdb170f31d2021b11a4ccc3bd670ad8" args="(Combattant *liste, int l, char arene[TAILLE_MAX_H][TAILLE_MAX_L])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="combat_8h.html#a9bdb170f31d2021b11a4ccc3bd670ad8">initPosCombattant</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structCombattant.html">Combattant</a> *&#160;</td>
          <td class="paramname"><em>liste</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>l</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>arene</em>[TAILLE_MAX_H][TAILLE_MAX_L]&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Preconditions : les l combattants sont initialisés <br/>
 Postconditions : positionne les l combattant de liste dans l'arene. </p>

</div>
</div>
<a class="anchor" id="a8c63907843e1ce1287c053e981b6ae44"></a><!-- doxytag: member="combat.c::initPosDroite" ref="a8c63907843e1ce1287c053e981b6ae44" args="(Combattant *combattant, char arene[TAILLE_MAX_H][TAILLE_MAX_L])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="combat_8h.html#a8c63907843e1ce1287c053e981b6ae44">initPosDroite</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structCombattant.html">Combattant</a> *&#160;</td>
          <td class="paramname"><em>combattant</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>arene</em>[TAILLE_MAX_H][TAILLE_MAX_L]&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Preconditions : combattant est initialisé <br/>
 Postconditions : positionne le combattant en commençant par la case la plus en bas à droite si possible. </p>

</div>
</div>
<a class="anchor" id="a410f8b480c9eb291839bf3e72560c402"></a><!-- doxytag: member="combat.c::initPosGauche" ref="a410f8b480c9eb291839bf3e72560c402" args="(Combattant *combattant, char arene[TAILLE_MAX_H][TAILLE_MAX_L])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="combat_8h.html#a410f8b480c9eb291839bf3e72560c402">initPosGauche</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structCombattant.html">Combattant</a> *&#160;</td>
          <td class="paramname"><em>combattant</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>arene</em>[TAILLE_MAX_H][TAILLE_MAX_L]&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Preconditions : combattant est initialisé <br/>
 Postconditions : positionne le combattant en commençant par la case la plus en haut à gauche si possible. </p>

</div>
</div>
<a class="anchor" id="a30a3a60572c27f856cd9e98e666cfe64"></a><!-- doxytag: member="combat.c::mainCombat" ref="a30a3a60572c27f856cd9e98e666cfe64" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="combat_8h.html#a30a3a60572c27f856cd9e98e666cfe64">mainCombat</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a47b2e611f0ea47468449fc4c017f1ad6"></a><!-- doxytag: member="combat.c::ordreGroupe" ref="a47b2e611f0ea47468449fc4c017f1ad6" args="(Combattant *liste, int l)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="combat_8h.html#a47b2e611f0ea47468449fc4c017f1ad6">ordreGroupe</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structCombattant.html">Combattant</a> *&#160;</td>
          <td class="paramname"><em>liste</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>l</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Preconditions : les l combattants sont initialisés <br/>
 Postconditions : les l combattants de liste sont ordonnés par ordre décroissant de leur agilité </p>

</div>
</div>
<a class="anchor" id="a72bed1c6cac79a2b2d99bf770926dc70"></a><!-- doxytag: member="combat.c::preparerParade" ref="a72bed1c6cac79a2b2d99bf770926dc70" args="(Combattant *attaquant)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="combat_8h.html#a72bed1c6cac79a2b2d99bf770926dc70">preparerParade</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structCombattant.html">Combattant</a> *&#160;</td>
          <td class="paramname"><em>attaquant</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Preconditions : attaquant est initialisé <br/>
 Postconditions : l'attaquant prépare une parade pour une éventuelle prochaine attaque. </p>

</div>
</div>
<a class="anchor" id="a6b71b894d021f959d7758a655293b972"></a><!-- doxytag: member="combat.c::testNbCombattant" ref="a6b71b894d021f959d7758a655293b972" args="(Combattant *groupe, int l, char arene[TAILLE_MAX_H][TAILLE_MAX_L], char *info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="combat_8h.html#a6b71b894d021f959d7758a655293b972">testNbCombattant</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structCombattant.html">Combattant</a> *&#160;</td>
          <td class="paramname"><em>groupe</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>l</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>arene</em>[TAILLE_MAX_H][TAILLE_MAX_L], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>info</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Preconditions : groupe est initialisé <br/>
 Postconditions : vérifie si des membres du groupe ont été tué et les retire de l'arene l correspond au nombre de combattant retourne le nombre de combattant restant. </p>

</div>
</div>
<a class="anchor" id="af7129c8e04a82720044bde36e6384cbd"></a><!-- doxytag: member="combat.c::tourIA" ref="af7129c8e04a82720044bde36e6384cbd" args="(Combattant *groupe, int j, int l, char arene[TAILLE_MAX_H][TAILLE_MAX_L], char *info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="combat_8h.html#af7129c8e04a82720044bde36e6384cbd">tourIA</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structCombattant.html">Combattant</a> *&#160;</td>
          <td class="paramname"><em>groupe</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>l</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>arene</em>[TAILLE_MAX_H][TAILLE_MAX_L], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>info</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Preconditions : les l combattants de groupe sont initialisés,0&lt;=j&lt;l. <br/>
 Postconditions : l'ordinateur execute le tour de l'IA dans le combat. </p>

</div>
</div>
<a class="anchor" id="a5af2164bf53598d3765037f3d837ca0e"></a><!-- doxytag: member="combat.c::tri" ref="a5af2164bf53598d3765037f3d837ca0e" args="(char *tab, char e, int l)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char <a class="el" href="combat_8h.html#a5af2164bf53598d3765037f3d837ca0e">tri</a> </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>tab</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>e</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>l</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Preconditions : tab est un tableau de longueur l-1, trié dans l'ordre croissant <br/>
 Postconditions : l'élément e est inséré dans tab, qui est toujours trié dans l'ordre croissant. </p>

</div>
</div>
<a class="anchor" id="a44d4dd9696460d0daeafcc5fdfcb4c03"></a><!-- doxytag: member="combat.c::verifierDerniereAction" ref="a44d4dd9696460d0daeafcc5fdfcb4c03" args="(Combattant *defenseur, int *bonusDef, int *bonusEsc)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="combat_8h.html#a44d4dd9696460d0daeafcc5fdfcb4c03">verifierDerniereAction</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structCombattant.html">Combattant</a> *&#160;</td>
          <td class="paramname"><em>defenseur</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>bonusDef</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>bonusEsc</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Preconditions : defenseur est initialisé <br/>
 Postconditions : vérifie si le defenseur a effectué une attaque prudente ou une parade au tour précedent. </p>

</div>
</div>
<a class="anchor" id="a44529aeaaea3a00ee678e10fef6e5906"></a><!-- doxytag: member="combat.c::viserPourAttaque" ref="a44529aeaaea3a00ee678e10fef6e5906" args="(Combattant *attaquant, Combattant *defenseur, int degat, char type, char *info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="combat_8h.html#a44529aeaaea3a00ee678e10fef6e5906">viserPourAttaque</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structCombattant.html">Combattant</a> *&#160;</td>
          <td class="paramname"><em>attaquant</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structCombattant.html">Combattant</a> *&#160;</td>
          <td class="paramname"><em>defenseur</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>degat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>info</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Preconditions : attaquant et defenseur sont initialisés <br/>
 Postconditions : l'attaquant vise et attaque le défenseur, avec une arme infligeant en moyenne degat. type permet de déterminer si l'attaque est à distance ou au corps à corps. </p>

</div>
</div>
</div><!-- contents -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>



<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 4 2013 08:45:33 for Iniuriam by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.6.1
</small></address>

</body>
</html>
